/*
 * Copyright (c) 2006, 2022, webrx.cn All rights reserved.
 *
 */
package cn.webrx;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * <p>Project: jse2204 - Reg3
 * <p>Powered by webrx On 2022-09-14 11:09:38
 *
 * @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class Reg3 {
    public static void main(String[] args) {
        String str = "Hello，李四！";

        //汉字的正则表达式范围 [\u4e00-\u9fa5]

        //1 判断有没有汉字
        Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");
        Matcher matcher = pattern.matcher(str);
        if (matcher.find()) {
            System.out.printf("字符串：\"%s\" 中有汉字%n", str);
        }

        str = "Hello，LISI!!!";
        if (str.matches(".*[\u4e00-\u9fa5].*")) {
            System.out.printf("字符串：\"%s\" 中有汉字%n", str);
        } else {
            System.out.printf("字符串：\"%s\" 中没有有汉字%n", str);
        }


        System.out.println("--------------------------");
        String name = "张三李四工";
        //2 判断是不是纯汉字字符串（没有其它字符，全是汉字）
        if (name.matches("^[\u4e00-\u9fa5]{2,5}$")) {
            System.out.printf("字符串：\"%s\" 是2-5汉字%n", name);
        } else {
            System.out.printf("字符串：\"%s\" 有其它字符%n", name);
        }
    }
}
